/*
 * Compresor.h
 *
 *  Created on: 21/06/2010
 *      Author: ignacio
 */

#ifndef COMPRESOR_H_
#define COMPRESOR_H_
#include <stdio.h>
#include "../Aritmetico/c_aritmetico.h"
#include "Distribucion.h"

class Compresor {

public:

	static void comprimir(typeCaracterChar caracter, typeFrecuencias frecuenciaCaracter, typeFrecuencias frecuenciaTotal, typeFrecuencias frecuenciaAcumulada, bool fin = false);

	static typeCaracterAscii descomprimir(typeFrecuencias frecuenciaTotal, bool fin=false);

	static typeCaracterAscii setFrecuenciasDescomprimir(typeFrecuencias frecuenciaCaracter, typeFrecuencias frecuenciaAcumulada);

	static void destruirCompresor();


private:

	static c_aritmetico* compresorAritmetico;

	static fstream *archivoAritmetico;
};

#endif /* COMPRESOR_H_ */
